package com.wjm.api;

/**
 * Data:2022年07月05日
 * Author:wjm
 * Content: 泛型
 *
 *
 *  泛型在接口上的使用
 *
 *  格式：
 *          修饰词 interface 接口名 <代表泛型的变量>
 *
 *
 *          1）在创建实现类时，就给接口确定具体的数据类型
 *          2）在创建实现类时，如果想依旧使用泛型，则需要在实现类后面加上于接口一样的泛型
 *
 */
public interface GenericDemo2<wjm> {
    public abstract void method1(wjm e);
    public abstract wjm method2();
}
//在创建实现类时，如果想依旧使用泛型，则需要在实现类后面加上于接口一样的泛型
class GenericImp1<wjm> implements GenericDemo2<wjm>{
    @Override
    public void method1(wjm e) {

    }

    @Override
    public wjm method2() {
        return null;
    }
}
//在创建实现类时，就给接口确定具体的数据类型
class GenericImp2 implements GenericDemo2<String>{
    @Override
    public void method1(String e) {

    }

    @Override
    public String method2() {
        return null;
    }
}